本篇文章主要介绍在CentOS 7环境下安装RabbitMQ 3.7。
首先安装Erlang20.2
安装准备
1 2 3 4 5 6 7 8 9 10 11 12
| #创建yum源 vi /etc/yum.repos.d/rabbitmq-erlang.repo
#文件内容 # In /etc/yum.repos.d/rabbitmq-erlang.repo [rabbitmq-erlang] name=rabbitmq-erlang baseurl=https: gpgcheck=1 gpgkey=https: repo_gpgcheck=0 enabled=1
|
Erlang安装
RabbitMQ安装
安装准备
安装并启动
官网下载地址:https://www.rabbitmq.com/install-rpm.html
1 2 3 4 5 6 7 8
| #启动服务 systemctl start rabbitmq-server
#查看状态 systemctl status rabbitmq-server
#设置为开机启动 systemctl enable rabbitmq-server
|
RabbitMQ配置
1 2 3 4 5 6 7 8 9 10 11
| 添加用户 rabbitmqctl add_user root root
#设置用户角色 rabbitmqctl set_user_tags root administrator
#设置用户权限(接受来自所有Host的所有操作) rabbitmqctl set_permissions -p "/" root '.*' '.*' '.*'
#查看用户权限 rabbitmqctl list_user_permissions root
|
1
| rabbitmq-plugins enable rabbitmq_management
|
然后就可以用刚才创建的root账户登录。
RabbitMQ 常用命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| # 添加用户 rabbitmqctl add_user <username> <password>
# 删除用户 rabbitmqctl delete_user <username>
# 修改用户密码 rabbitmqctl change_password <username> <newpassword>
# 清除用户密码(该用户将不能使用密码登陆,但是可以通过SASL登陆如果配置了SASL认证) rabbitmqctl clear_password <username>
# 设置用户tags(相当于角色,包含administrator,monitoring,policymaker,management) rabbitmqctl set_user_tags <username> <tag>
# 列出所有用户 rabbitmqctl list_users
# 创建一个vhosts rabbitmqctl add_vhost <vhostpath>
# 删除一个vhosts rabbitmqctl delete_vhost <vhostpath>
# 列出vhosts rabbitmqctl list_vhosts [<vhostinfoitem> ...]
# 针对一个vhosts给用户赋予相关权限; rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
# 清除一个用户对vhosts的权限; rabbitmqctl clear_permissions [-p <vhostpath>] <username>
# 列出哪些用户可以访问该vhosts; rabbitmqctl list_permissions [-p <vhostpath>]
# 列出用户访问权限; rabbitmqctl list_user_permissions <username>
|
参考文献
https://ken.io/note/centos7-rabbitmq-install-setup
https://www.cnblogs.com/mingaixin/p/4425257.html